package logica;

public class Tester {

	public static void main(String[] args) {

		String texto1= 	"<sec>" +
							"<tit> El ingenioso Hidalgo Don Quijote de la Mancha </tit>" +
							"<con>" +
								"<sec>" +
									"<tit> Capitulo 1  </tit>" +
									"<con>" +
										"En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
									"</con>" +
								"</sec>" +
								"<sec>" +
									"<tit>Capítulo 2</tit>" +
									"<con>" +
										"En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
									"</con>" +
								"</sec>" +
								"<sec>" +
									"<tit> El ingenioso Hidalgo Don Quijote de la Mancha </tit>" +
									"<con>" +
										"<sec>" +
											"<tit> Capitulo 1  </tit>" +
											"<con>" +
												"En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
											"</con>" +
										"</sec>" +
										"<sec>" +
											"<tit>Capítulo 2</tit>" +
											"<con>" +
												"En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
											"</con>" +
										"</sec>" +
									"</con>" +
								"</sec>" +								
							"</con>" +
						"</sec>"; /* +
						"<sec>" +
							"<tit> El ingenioso Hidalgo Don Quijote de la Mancha </tit>" +
							"<con>" +
								"<sec>" +
									"<tit> Capitulo 1  </tit>" +
									"<con>" +
										"En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
									"</con>" +
								"</sec>" +
								"<sec>" +
									"<tit>Capítulo 2</tit>" +
									"<con>" +
										"En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
									"</con>" +
								"</sec>" +
							"</con>" +
						"</sec>";						
*/
		String texto2= "<sec>\n" +
						"	<tit>\n El ingenioso Hidalgo Don Quijote de la Mancha </tit>\n" +
						"	<con>\n" +
						"		<sec>\n" +
						"			<tit>\n Capitulo 1  </tit>\n" +
						"			<con>\n" +
						"				En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
						"			</con>\n" +
						"		</sec>\n" +
						"		<sec>\n" +
						"			<tit>\nCapítulo 2</tit>\n" +
						"			<con>\n" +
						"				En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no hace mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor..." +
						"			</con>\n" +
						"		</sec>\n" +
						"</con>\n" +
						"</sec>\n";

		
		AnalizadorSintactico aA = new AnalizadorSintactico(texto1);
		AnalizadorSintactico aB = new AnalizadorSintactico(texto2);
		
		try {
			if (aA.validar() && aB.validar())
			{
				System.out.println("Exito, la sintaxis del texto esta de pelos!!!");
			
				//Creamos el doc jerarquico
				DocumentoJerarquico dJ1 = new DocumentoJerarquico(texto1);
				DocumentoJerarquico dJ2 = new DocumentoJerarquico(texto2);
				
				//Armamos los arboles.
				NTreeDocumento nTDoc1 = new NTreeDocumento(dJ1.getTitulo());
				nTDoc1.createTreeFromRoot(nTDoc1, dJ1);
				//Armamos los arboles.
				NTreeDocumento nTDoc2 = new NTreeDocumento(dJ2.getTitulo());
				nTDoc2.createTreeFromRoot(nTDoc2, dJ2);
				
				//Fusionamos ambos arboles
				NTreeDocumento nTArbolFusion = nTDoc1.fusionarArboles(nTDoc2);
				
				//System.out.println(nTDoc.renderizar(false, 0, 1));
			}
			else
			{
				System.out.println("Fracaso, sorry pal :( tenes una bad sintaxis. ");
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}
